package br.com.sisgerenciamento.dao.locacao;

import java.util.ArrayList;

import br.com.sisgerenciamento.dto.locacao.LocacaoDTO;
import br.com.sisgerenciamento.exceptions.AlterarException;
import br.com.sisgerenciamento.exceptions.ApplicationException;
import br.com.sisgerenciamento.exceptions.InserirException;
import br.com.sisgerenciamento.model.locacao.LocacaoVO;
import br.com.sisgerenciamento.model.pedido.PedidoVO;

public interface LocacaoDAOService {
	
	LocacaoVO inserir(LocacaoVO vo) throws InserirException;
	void alterar(LocacaoVO vo) throws AlterarException;
	void excluir(LocacaoVO vo) throws AlterarException;
	LocacaoVO consultarPorCodigo(Long codigo) throws ApplicationException;
	ArrayList<LocacaoDTO> consultarLocacaoPorNomeCliente(String nomeCliente) throws ApplicationException;
	ArrayList<LocacaoDTO> consultarLocacaoPorPedido(Long codigoPedido) throws ApplicationException;
	ArrayList<LocacaoDTO> buscarLocacaoPendente()throws ApplicationException;
}
